Skip to content

Documentation: Add more information about how event addresses work wrt parameters - #512

Open
reuk wants to merge 1 commit into
free-audio:mainfrom
reuk:reuk/parameter-docs
Open

Documentation: Add more information about how event addresses work wrt parameters#512
reuk wants to merge 1 commit into
free-audio:mainfrom
reuk:reuk/parameter-docs

Conversation

@reuk

@reuk reuk commented Jul 17, 2026

Copy link
Copy Markdown

The interaction between addressed and wildcard parameter/modulation events feels underspecified at the moment, so I've tried to make it clearer how plugins should respond to different sequences of events.

I'm not claiming to have got this correct, but hopefully this serves as a good starting point to critique/review and nudge in the right direction.

@CLAassistant

CLAassistant commented Jul 17, 2026

Copy link
Copy Markdown

CLA assistant check
All committers have signed the CLA.

@reuk
reuk force-pushed the reuk/parameter-docs branch from 84655c4 to 8dd4051 Compare July 17, 2026 18:06
@reuk
reuk force-pushed the reuk/parameter-docs branch from 8dd4051 to ca9900c Compare July 17, 2026 19:48
@reuk

reuk commented Aug 11, 2026

Copy link
Copy Markdown
Author

A question: How do event PCKN addresses interact with with CLAP_PARAM_IS_AUTOMATABLE_PER_NOTE_ID, CLAP_PARAM_IS_MODULATABLE_PER_KEY, and other similar flags from params.h? Is the plugin supposed to ignore an event with a non-wildcard value for a given address element if that element's flag is unset? Or is the host only allowed to send wildcard values for any address element with an unset flag? Or something else?

@baconpaul

Copy link
Copy Markdown
Collaborator

They are really wildcards. The param methods are telling the host what it can expect a param to respond to. But if you have a by note id param and you send note id -1 it targets all playing voices

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants